#ifndef _FUNCION_HASH_H_
#define _FUNCION_HASH_H_

/**********************************************************************
 * FuncionHash.h
 * 
 * Descripcion :Esta clase representa la funcion de hash que convierte 
 * un TipoDato (int o string) en una posicion logica en el archivo 
*********************************************************************/

#include "tipo_dato.h"
#include "tipo_struct.h"
#include "tipo_int.h"
#include "tipo_string.h"

class FuncionHash {
	private:
		unsigned int procesar_tipo_string(TipoString &dato);
		
		unsigned int procesar_tipo_int(TipoInt &dato);
		
	public:
		FuncionHash();
		
		~FuncionHash();
		
		unsigned int operator() (TipoDato &dato);		
};

#endif //_FUNCION_HASH_H_
